<style src="./index.scss" lang="scss" scoped rel="stylesheet/scss"></style>
<template src="./index.html"></template>
<script>
export default {
    mixins: [Vue.prototype.$vFN.Mixins.Base],
    components: {},
    props: {
        // 使用者window实例 必定义
        appWindow: {
            type: Object,
            default: null,
        },
    },
    computed: {},

    data() {
        return {
            userInfo:null,
             helpList:[
                {
                    title:"为什么访问登录仅支持设置静默登录？",
                    des:"由于受微信小程序登录规则限制：“不得在用户清楚知悉、了解小程序的功能之前，要求用户进行帐号登录。”导致小程序持续审核失败，因此访问登录调整为仅支持静默登录。"
                },
                {
                    title:"登录设置常见问题1——客户下单完成，仍不显示头像昵称",
                    des:"登录设置的三个节点中，仅有设置环境授权登录时，可获取到客户的头像昵称信息，客户列表中才会进行显示（除此之外，客户通过购物车、个人中心等其他页面触发授权，获取头像昵称）。"
                },
                {
                    title:"登录设置常见问题2——常见死循环设置问题",
                    des:"设置登录设置时，行为节点与开卡条件及开卡方式节点易出现死循环逻辑，建议商户自行规避： 例如：如设置访问需会员登录时，开卡方式不建议选择为自动发卡，则会产生死循环。原因为客户不访问无法成为会员，而访问又需要会员身份，引发死循环； 如设置访问需会员登录时，此时开卡条件不建议选择消费，原因为访问时需要会员身份，但客户无法产生消费而获取会员身份；"
                },
                {
                    title:"修改协议后，会重新弹窗吗",
                    des:"会的，协议有变动，已经弹过的用户会重新弹窗，新用户显示新协议"
                },
                {
                    title:"为什么访问登录仅支持设置静默登录？",
                    des:"由于受微信小程序登录规则限制：“不得在用户清楚知悉、了解小程序的功能之前，要求用户进行帐号登录。”导致小程序持续审核失败，因此访问登录调整为仅支持静默登录。"
                },
            ],
            systemMenu: [
                // {
                //     title: "门店概况",
                //     path: "",
                // },
                // {
                //     title: "商品管理",
                //     path: "",
                //     list: [
                //         { title: "全部商品", path: "/goods/commodity" },
                //         { title: "商品分组", path: "/goods/groups" },
                //         { title: "商品品牌", path: "/goods/brand" },
                //         { title: "商品标签", path: "/goods/label" },
                //         { title: "商品属性", path: "/goods/attr" },
                //         // { title: "商品列表", path: "/goods/list" },
                //     ],
                // },
                // {
                //     title: "账号权限",
                //     path: "",
                //     list: [
                //         { title: "账户管理", path: "/jurisdiction/accounts" },
                //         { title: "角色管理", path: "/jurisdiction/role" },
                //     ],
                // },
                // {
                //     title: "会员管理",
                //     path: "",
                //     list: [
                //         { title: "全部会员", path: "" },
                //         { title: "会员等级", path: "" },
                //         { title: "会员权益", path: "" },
                //         { title: "会员标签", path: "" },
                //         { title: "关系设置", path: "" },
                //     ],
                // },
                // {
                //     title: "门店订单",
                //     path: "",
                //     list: [
                //         { title: "全部订单", path: "" },
                //         { title: "售后订单", path: "" },
                //     ],
                // },
                // {
                //     title: "收银台订单",
                //     path: "",
                //     list: [],
                // },

                // {
                //     title: "核销员管理",
                //     path: "/verifier",
                //     list: [
                //         { title: "核销员管理", path: "/verifier/verifier" },
                //         { title: "核销明细", path: "/verifier/detailed" },
                //     ],
                // },
                // {
                //     title: "财务管理",
                //     path: "",
                //     list: [{ title: "对账单", path: "/finance" }],
                // },
                // {
                //     title: "数据分析",
                //     path: "",
                //     list: [],
                // },
                // {
                //     title: "配送设置",
                //     path: "",
                //     list: [
                //         { title: "模板", path: "/deliverset" },
                //         // { title: "地址库相关", path: "/delivery/address" },
                //     ],
                // },
                // {
                //     title: "基础设置",
                //     path: "",
                //     list: [
                //         { title: "门店服务", path: "/setting/service" },
                //         { title: "基本设置", path: "/setting/basics" },
                //         { title: "营业设置", path: "/setting/business" },
                //         { title: "配送设置", path: "/setting/distribution" },
                //     ],
                // },
            ],
        };
    },
    methods: {
        // 退出登录
        logout() {
            this.$vFN.Tools.toLogout();
        },
        async menuConfig() {
            let pathname = window.location.pathname.split("/")
            let name_ = "/"+pathname.splice(2, pathname.length).join("/");
            if (!this.userInfo) {
                await this.getUserInfo();
            }
            let _menu = [...this.userInfo.menu_tree];
            // 统计存在个数
            let _be = 0;

            // 遍历菜单 ，匹配当前菜单
            _menu.forEach((item, index) => {
                // 设置当前页 一级 菜单默认状态为 false
                item.isCurrent = false;
                // console.error("menuConfig",item.authName,name_)
                if (item.auth_name == name_) {
                    item.isCurrent = true;
                }
                
                item.children.forEach((iitem, iindex) => {
                    // 设置当前页 二级 菜单默认状态为 false
                    iitem.isCurrent = false;
                    iitem.children.forEach((iiitem, iiindex) => {
                        // 设置当前页 三级 匹配为true 并应用到父辈们
                        if (iiitem.auth_name == name_) {

                            // 存在则计数+1
                            _be += 1;
                            // console.log(iiitem.menuTitle, iiitem.authName)
                            iiitem.isCurrent = true;
                            iitem.isCurrent = true;
                            item.isCurrent = true;
                            // 将当前页面信息绑定在window上，用于全局访问
                            window.currentPageConfig = iiitem;
                            // 设置浏览器标题
                            document.title = this.$vFN.Constants.systemName + iiitem
                                .menu_title;
                        }
                        // 否则 设置当前页 三级 菜单默认状态为 false
                        else {
                            iiitem.isCurrent = false;
                        }
                    })
                })
            })
           
            this.systemMenu = _menu
        },

        async getUserInfo() {
            // 获取用户信息
            let _data = await this.$vFN.Http.post({
                url: "store/public/info",
            },window);

            if (_data._ok) {
                this.$vFN.Tools.setSystemLinkType(_data.data.linkType);
                this.$vFN.Tools.setStoreId(_data.data.linkType);
                this.userInfo = _data.data;
            }
        },
    },
    mounted() {
        this.menuConfig()
    },
    beforeCreate() {},
    watch: {
        $route: {
            handler() {
                this.menuConfig()
            },
            deep: true,
        },
    },
};
</script>